/*
 * =====================================================================================
 * 
 *       Filename:  Utility.h
 * 
 *    Description:  
 * 
 *        Version:  1.0
 *        Created:  2008年05月07日 21时35分19秒 CST
 *       Revision:  none
 *       Compiler:  gcc
 * 
 *         Author:   (), 
 *        Company:  
 * 
 * =====================================================================================
 */

#ifndef  _UTILITY_H_
#define  _UTILITY_H_

struct DeleteObject {
    template<typename T>
    void operator()(const T* ptr) const {
        if(ptr)
            delete ptr;
        ptr = NULL;
    }
};

#endif   /* ----- #ifndef _UTILITY_H_ ----- */

